package com.gree.rpc.service;

import com.gree.commom.result.BaseResult;
import com.gree.rpc.entity.Admin;
import com.gree.rpc.vo.CartResult;
import com.gree.rpc.vo.CartVo;

/**
 *  购物车服务
 */
public interface CartService {

    /**
     * 加入购物车
     * @param cart
     * @param admin
     * @return
     */
    BaseResult addCart(CartVo cart, Admin admin) throws Exception;

    /**
     * 获取购物车数量
     * @param admin
     * @return
     */
    Integer getCartNum(Admin admin) throws Exception;

    /**
     * 获取购物车列表
     * @param admin
     * @return
     */
    CartResult getCartList(Admin admin);

    /**
     * 清除购物车信息
     * @param admin
     * @return
     */
    BaseResult clearCart(Admin admin);
}
